const { defineConfig } = require("@vue/cli-service");
const FileManagerPlugin = require('filemanager-webpack-plugin');
let isSourcemap = false;
if (process.env.NODE_ENV == 'development') {
  isSourcemap = true;
}
const VersionName = `djian`;
module.exports = defineConfig({
  outputDir: VersionName
    ? `build/${VersionName}`
    : 'dist',
  configureWebpack: (config) => {
    if (VersionName) {
      config.plugins = [
        ...config.plugins,
        ...[
          new FileManagerPlugin({
            events: {
              onEnd: {
                delete: [`./build/${VersionName}.zip`],
                archive: [
                  {
                    source: `./build/${VersionName}/`,
                    destination: `./build/${VersionName}.zip`
                  }
                ]
              }
            }
          })
        ]
      ];
    }
    // config.devtool=config.mode==='production'?false:'source-map';
  },
  devServer: {
    open: false,
    port: 8080,
    https: false,
    proxy: {
      '/api': {
        //这里最好有一个 /
        // target: 'http://101.200.221.218:8000/', // 后台接口域名
        target: 'https://xcxapi.dongjianpai.com/', // 后台接口域名
        // target: 'https://api.dongjianpai.com/', // 后台接口域名
        ws: true, //如果要代理 websockets，配置这个参数
        secure: false, // 如果是https接口，需要配置这个参数
        changeOrigin: true, //是否跨域
        pathRewrite: {
          '^/api': 'api',
        },
      },
    },
  },
  //生产环境是否生成 sourceMap 文件，一般情况不建议打开
  productionSourceMap: isSourcemap,
  css: {
    sourceMap: isSourcemap,
  },
});


